#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <QStringList>
#include <QCompleter>
#include <QMovie>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 获取内容
    QString str = ui->lineEdit->text();
    qDebug() << str;

    // 设置内容
    ui->lineEdit->setText("设置内容");

    // 设置内容显示间距
    ui->lineEdit->setTextMargins(15, 0, 0, 0);

    // 设置内容显示方式
    // ui->lineEdit->setEchoMode(QLineEdit::Password); // 密码模式

    // 设置内容完成提示
    QStringList list;   // 提示的字符串列表
    list << "hello" << "hehe" << "HaHa" << "hejjon";

    QCompleter *com = new QCompleter(list, this);   // 完成提示对象
    com->setCaseSensitivity(Qt::CaseInsensitive);   // 设置提示忽略大小写
    ui->lineEdit->setCompleter(com);        // 给行编辑器设置完成提示



    // QLabel
    // 普通文本
    ui->labelText->setText("^_^");
    // 图片
    ui->labelImage->setPixmap(QPixmap("://image/postman.png"));
    // 设置图片自适应label大小
    ui->labelImage->setScaledContents(true);
    // 动画(动图)
    QMovie *myMovie = new QMovie("://image/main.gif");
    // 设置动画
    ui->labelGif->setMovie(myMovie);
    // 启动动画
    myMovie->start();
    ui->labelGif->setScaledContents(true);

    // 设置HTML
    ui->labelUrl->setText("<h1><a href=\"http://www.baidu.com\">百度一下</a></h1>");
    ui->labelUrl->setOpenExternalLinks(true);   // 打开外部链接, 需要设置


    // 数码管
    ui->lcdNumber->display(123);

    // 进度条
    ui->progressBar->setMinimum(0);
    ui->progressBar->setMaximum(200);
    ui->progressBar->setValue(100);




}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_change_clicked()
{
    static int i = 0;
//    i = ++i % 4;
    ui->stackedWidget->setCurrentIndex(++i % 4);
}
